package day19;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

//本类是演示 Socket的Client客户端 类演示demo
public class Client {
    public static void main(String[] args) throws IOException {
        Socket socket = new Socket("127.0.0.1", 8888);
        //1.创建一个socket对象，指定服务器的ip地址和端口号
        /**注意：
         * 1.使用socket对象发送数据，需要导入java.net包下的Socket类
         * 2.此操作会抛出异常
         * 3.本机地址：127.0.0.1
         */
        //2.给服务器发送hello world
        OutputStream out = socket.getOutputStream();//获取输出流
        //把要输出的数据转换成字节数组byte[]的形式进行输出
        out.write("hello".getBytes());//输出数据
        out.flush();//清空缓冲区
        //获取服务器返回的数据
        InputStream in = socket.getInputStream();
        for (int i = 0; i < 5; i++) {
            // int b = in.read();
            char c = (char) in.read();//强制转换为char类型
            System.out.print(c);//输出数据
        }
    }
}
